#pragma once
#include <PubSubClient.h>
#include <WiFiClient.h>

/**
 * MQTT连接管理器
 */
class MQTTManager {
   public:
    /**
     * 建立MQTT连接
     */
    void connect();

    /**
     * MQTT消息处理
     */
    void loop();

    /**
     * 发布设备信息
     */
    void publishInfo();

    /**
     * 发布设备属性
     */
    void publishProperty(float temperature, float humidity);

   private:
    PubSubClient _mqttClient;  // MQTT客户端
    WiFiClient _wifiClient;    // TCP客户端
};